/*! \file MaterialBuilder.h
 *	\brief <write description for MaterialBuilder.h>
 *
 *	created:	2010/07/14
 *	created:	14:7:2010   12:26
 *	filename: 	C:\src\tactics-engine\libs\gd\MaterialBuilder.h
 *	file path:	C:\src\tactics-engine\libs\gd
 *	file base:	MaterialBuilder
 *	file ext:	h
 *	author:		Vitalii Trubchaninov
 *				venngraydog@gmail.com
 */

#ifndef _gd_MATERIALBUILDER_H_
#define _gd_MATERIALBUILDER_H_

#pragma once

#include "core/noncopyable.h"
#include "core/String.h"

namespace tt{
namespace gd{

class Device;
class Material;

class MaterialBuilder : NonCopyable
{
public:
	MaterialBuilder(const SharedPtr<Device>& device);
	~MaterialBuilder();

	SharedPtr<Material> createMaterial(const String& fileName);

private:
	SharedPtr<Device> m_device;
};

} //namespace gd
} //namespace tt

#endif //_gd_MATERIALBUILDER_H_